<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>静态继承原理</title>
</head>
<body>
    
</body>
<script>
    // 原型静态继承
    function User(){
    }
    User.name = 'jimmy13'
    console.dir(User) //含有__proto__: ƒ () 这个原型
    /*
        再次说明 函数其实是又多种身份的 可以当作是构造函数来使用 也可以是当成对象来使用
    */
    
    console.dir(User)  //此时就会能够向这个对象中添加数据
    console.log(User.name)

    // 其实类也是一样的 类也是会父类的静态属性的
    class hd{
        static name = 'jimmy'
    }
    class jim extends hd{

    }
    let HD = new hd()
    console.log(HD.name)  //undefined 
    console.log(hd.name)  //jimmy

    let xue = new jim()
    /*
        因为继承了父类  所以父类的静态方法也被一起继承了
            继承过去的静态方法还是静态方法  还是一样只能怪通过类名.属性名  不能够通过对象名.属性名
    */
    console.log(xue.name)  //underfine
    console.log(jim.name)  //jimmy
</script>
</html>